<html>
    <head>
        <meta charset="UTF-8">
        <title>
            JS中的数据类型
        </title>
        <script>
            /*
            1、关于JS程序的调试方法：
                1、1使用原始的方式：window.alert("消息");
                1、2使用专业的工具：Firebug【FF】
                主语：JS代码假设有100行，错误出现在70行，window.alert("消息");编写在50行又肯也不执行，
                建议调试的时候注释掉后50行。

            2、关于JS的数据类型
                2、1我们学习JS的数据类型不是未来定义变量，
                因为JS中变量的声明不需要指定数据类型，
                但是我们要知道我们给变量赋值的那个值的数据类型。
                2、2 JS在数据类型包括以下几种：
                Undefined
                    包括具体值：underfined
                    只声明不赋值underfined，没有声明直接报错
                String
                包括具体值：'a',"a",...........
                * 在JS中字符串可以用单引号或者双引号，没有字符类型，只有字符串。
                Number
                    包括具体的值：1，2，34，2.1，5，1.。。。
                Boolean
                    包括具体值：true，false
                Object
                    包括具体值：new Object(),new Data(),new Employee(),null.....

                //在js中有一个运算符，非常重要，typeof运算符
                //typeof运算符在程序运行阶段动态判断变量的数据类型。
                //typeof使用规则：typeof 变量名
                运算结果：
                underfined number function string boolean object 以下6种
                */
                function sum(a,b){
                    if((typeof a) != "number" && (typeof b)!="number"){
                        alert('参数必须提供数字类型');
                    }
                    return a+b;
                }
                alert(sum(10,20)) ;
                //字符串这种数据类型的数据又可以称为“字符串对象”
                //虽然被叫字符串对象，但是字符串对象不属于object类型。
                var ename = "abcdef";
                alert(ename.length);
                //prototype属性可以动态给String类型的数据扩展方法和属性
                String.prototype.doSome =function(){
                    alert("hello1222");
                }
                ename.doSome();


                //转换大小写
                ename = ename.toLowerCase();
                alert(ename);
                ename = ename.toUpperCase();
                //replace替换。




        
        </script>
    </head>

    <body>

    </body>
</html>